package service;

import daos.EntityUserJpaController;
import entity.EntityUser;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import vo.UserVo;

public class VerificarLogin {

    public static EntityManagerFactory emf;
    public static EntityManager em;
    EntityUserJpaController jpaUsuario = new EntityUserJpaController();

    public VerificarLogin() {
        emf = Persistence.createEntityManagerFactory("OwlDefencePU", System.getProperties());
        em = emf.createEntityManager();
    }

    public String verificarLogin(EntityUser usuario) {
        if (!verificarLongitudNombre(usuario.getName())) {
            return ("Longitud de nombre incorrecta");
        }

        if (!verificarLongitudPassword(usuario.getPass())) {
            return ("Longitud de password incorrecta");
        }

        for (EntityUser u : jpaUsuario.getUsers(em)) {

            if (u.getName().equals(usuario.getName()) && u.getPass().equals(usuario.getPass())) {
                return ("Bienvenido");
            }
        }
        return ("Datos incorrectos");
    }

    public boolean verificarLongitudNombre(String nombre) {
        return (nombre.length() > 1 && nombre.length() <= 12);
    }

    public boolean verificarLongitudPassword(String password) {
        return (password.length() >= 3 && password.length() < 8);
    }
}